package com.woniuxy.service;

import com.woniuxy.domain.DataGridView;
import com.woniuxy.pojo.SysRole;
import com.woniuxy.vo.RoleVo;

import java.util.List;

public interface RoleService {
    /**
     * 查询所有的可用角色
     */
    public List<SysRole> getAllAvailbleRoles();

    /**
     * 查询当前用户拥有的角色ID集合
     * @param uid
     * @return
     */
    public List<Integer> queryUserRoleIdsByUid(Integer uid);

    /**
     * 分页全查询
     * @param roleVo
     * @return
     */
    public DataGridView getRoleListByPage(RoleVo roleVo);

    /**
     * 根据角色查询菜单id的集合
     * @param rid
     * @return
     */
    public Integer[] getMenuIdsByRid(Integer rid);
    //分配权限
    public boolean doAssignMenuByRoleId(Integer rid,Integer[] menuIds);

    /**
     * 通过用户ID获取角色名集合
     * @param uid
     * @return
     */
    List<String> getRolesByUserId(Integer uid);
}
